package dataview;

import java.util.LinkedList;
import java.util.List;

public class Report {
	private List<Parte> parti;
	
	public Report() {
		parti = new LinkedList<Parte>();
	}
	
	public List<Parte> getParti() {
		return parti;
	}
		
	public void aggiungiRiga(String label, String contenuto) {
		aggiungiParagrafo(new Paragrafo(label.toUpperCase() + ": ", Paragrafo.DEFAULT_SIZE, false, true));
		aggiungiParagrafo(contenuto);
		aCapo();
	}
	
	public void aggiungiRiga (String contenuto) {
		aggiungiParagrafo(contenuto);
		aCapo();
	}
	
	public void aggiungiTitolo (String contenuto) {
		aggiungiRiga(contenuto.toUpperCase(), Paragrafo.TITLE_SIZE, false, true);
	}
	
	public void aggiungiParagrafo(Paragrafo paragrafo) {
		parti.add(paragrafo);
	}
	
	public void aggiungiParagrafo(String contenuto) {
		aggiungiParagrafo(new Paragrafo(contenuto));
	}
	
	public void aggiungiRiga(String contenuto, int size, boolean italic, boolean bold) {
		aggiungiParagrafo(new Paragrafo(contenuto, size, italic, bold));
		aCapo();
	}
	
	public void aCapo() {
		aCapo(1);
	}
	
	public void aCapo(int nRighe) {
		for (int i = 0; i < nRighe; i++)
			parti.add(new ACapo());
	}
	
	public void nuovaPagina() {
		parti.add(new NuovaPagina());
	}
}
